"""
显式等待
显式等待与隐式等待的区别?
作用域:  显式等待针对指定元素 隐式等待针对页面内所有元素
异常:   显式等待找不到报超时    隐式等待找不到报找不到元素
效率:   显式等待不需要页面加载完再查找,而隐式等待需要页面加载完才会查找,
       所以显式等待的效率更高,工作总常常使用

"""

import time

from selenium import webdriver

from selenium.webdriver.common.by import By
from selenium.webdriver.support.wait import WebDriverWait

driver=webdriver.Edge()
driver.maximize_window()
driver.get("http://localhost:8081/regA.html")
# time.sleep(5)
ele=(WebDriverWait(driver,5,0.5)
     .until(lambda  x:x.find_element(By.CSS_SELECTOR,"#waitA+input"))) #此时的x指向我们浏览器驱动对象
ele.send_keys('admin')

# ele.send_keys("admin")

# 4 关闭浏览器驱动对象
time.sleep(30)  #代码暂停10s中
driver.quit()





